跳到主要内容

SmartAgent Version 9.10.1

发布日期:2025 年 12 月 26 日

版本概述

SmartAgent 9.10.1 是一次全面的功能增强与稳定性提升版本,重点强化了对 xxl-job、Kafka、SQL Server 事务 等关键组件的监控支持,并优化了资源占用问题。同时,新增 OpenShift 4.20、NVIDIA containerd 场景兼容性,并完善 SELinux 环境下的日志采集能力。

  • JavaAgent 9.10.1:全面适配 xxl-job(2.2.0~3.2.0)与 Kafka-clients(4.0.0~4.1.0),支持平台动态开关 Profiling,修复高 CPU/内存占用的问题

  • DotnetAgent 6.15.1:新增 SQL Server 事务 Commit 方法采集

  • 🔧 logsAgent 2.2.0:支持自定义时间格式、多行分割符及 SmartGate 转发

  • 📦 SmartAgent 镜像升级至 1.1.2:基于 ubuntu:noble-20251013,提升基础环境安全性

  • 📈 通用优化:SELinux 权限、PHP 5.x 兼容性等关键问题

升级建议
  • 强烈建议所有使用 7.5.0 ~ 9.10.0 的用户升级,以解决 CPU/内存高占用、SELinux 日志采集失败等问题。

  • 若使用 xxl-job、Kafka、SQL Server 事务 或部署于 OpenShift/CRI-O/NVIDIA containerd 环境,请务必升级。


Linux x86_64 系统

支持平台版本

  • One 平台:V2.2.2 及以上版本

集成探针版本

  • JavaAgent: 9.10.1
  • DotnetAgent:6.15.1
  • PHPAgent:8.4.1
  • PythonAgent:8.5.0
  • NodejsAgent:7.1.1
  • NginxAgent:3.8.4
  • ApacheAgent:3.4.0
  • SDKAgent:5.14.1
  • GoAgent:4.12.0
  • logsAgent:2.2.0

功能优化与修复

1. JavaAgent 升级至 9.10.1

新增功能

  • 适配 xxl-job-admin 后台任务(版本范围:[2.2.0, 3.2.0]);

  • 适配 xxl-job-executor 关联 HTTP 与 Job(版本范围:[2.2.0, 3.2.0]);

  • 适配 kafka-clients(版本范围:[4.0.0, 4.1.0])。

功能优化

修复Bug

  • 修复业务接口超时检测导致 CPU 占用过高;
    • 影响范围:JavaAgent 8.0.0 ~ 9.10.0(对应 SmartAgent 7.5.0 ~ 9.10.0)
  • 修复内存占用过高问题;
    • 影响范围:JavaAgent 8.0.0 ~ 9.10.0(对应 SmartAgent 7.5.0 ~ 9.10.0)

2. DotnetAgent 升级至 6.15.1

新增功能

  • SQL Server 支持事务 Commit 方法采集(支持 .NET Core 2.0/2.1/2.2/3.0/3.1,.NET 5.0/6.0/7.0/8.0)。

3. SDKAgent 升级至 5.14.1

新增功能

  • 新增接口:获取当前与 Controller 交互的地址。

修复Bug

  • 修复 Apache+PHP 场景下,Apache Worker 退出时日志回调未注销导致崩溃保护日志写入死锁问题。
    • 影响范围:SDKAgent 5.5.0 ~ 5.14.0(对应 SmartAgent 5.8.0 ~ 9.10.0)

4. PHPAgent 升级至 8.4.1

修复Bug

  • 修复 PHP 5.x 获取参数个数可能返回 null 导致崩溃的问题。
    • 影响范围:PHPAgent 8.3.1 ~ 8.4.0(对应 SmartAgent 9.2.1 ~ 9.10.0)

5. logsAgent 升级至 2.2.0

新增功能

  • 支持自定义时间格式与多行日志分割符;
  • 支持数据经 SmartGate 转发(需 SmartGate ≥ V3.6.0)。

修复Bug

  • 修复日志原文含 "sum(error_count)/sum(request_count)" 时被误判为 error 级别的问题。
    • 影响范围:logsAgent < 2.2.0(对应 SmartAgent < 9.10.0)

6. NginxAgent 升级至 3.8.4

新增功能

  • 即使存在 proxy_connect 模块,也支持 JS 注入。

7. PythonAgent 升级至 8.5.0

新增功能

  • 支持 Profiling 数据经 SmartGate 转发;
  • 支持将调用链信息嵌入应用日志。

修复Bug

  • 修复开启 Profiling 时 requests 模块无法串联的问题。
    • 影响范围:PythonAgent 8.0.x ~ 8.4.x(对应 SmartAgent 9.1.0 ~ 9.9.1)

8. SmartAgent 镜像更新至 1.1.2

  • 更新基础镜像为 ubuntu:noble-20251013

9. 平台级功能增强

  • 支持采集 Tomcat 的 Java War files / paths 进程属性(仅用于自定义进程组名,不可用于监控规则);
  • 支持在 OpenShift 4.20(搭载CRI-O 1.33.3) 环境中自动注入探针并采集容器指标;
  • 兼容 containerd 中使用 nvidia-container-runtime.real 作为 runc 的场景;
  • 取消sqlservrsqlwriter 进程的采集限制。

10. 通用修复

  • 修复 logsAgent 在 SELinux enforcing 模式下无权限采集用户目录日志;

    • 影响范围:≤ 9.9.1
  • 修复 SELinux enforcing 模式下磁盘空间不足时探针日志未自动清理;

    • 影响范围:8.4.0 ~ 9.9.1
  • 修复低版本 PHP(5.4、5.6)环境下监控失效;

    • 影响范围:9.5.0 ~ 9.9.1
  • 修复应用探针从熔断状态切换至监控状态时,存在概率性未能同步至平台。

    • 影响范围:9.10.0 之前版本

Linux ARM64 系统

支持平台版本

  • One 平台:V2.2.2 及以上版本

集成探针版本

  • JavaAgent:9.10.1
  • DotnetAgent:6.15.1
  • PythonAgent:8.5.0
  • NginxAgent:3.8.4
  • SDKAgent:5.14.1
  • logsAgent:2.2.0

功能优化与修复

平台说明

本平台的功能更新与 Linux x86_64 系统基本一致,主要差异为探针支持范围。具体包括:

功能优化与修复

  • JavaAgent / DotnetAgent / SDKAgent / logsAgent / NginxAgent / PythonAgent 更新
  • OpenShift / NVIDIA containerd / Tomcat War 属性 / sqlservr 采集限制取消
  • 所有通用 Bug 修复(除 PHP 相关项)

注意事项

  • ARM64 平台暂不支持 PHPAgent、NodejsAgent、ApacheAgent、GoAgent

Windows x86_64 平台

支持平台版本

  • One 平台:V2.2.2 及以上版本

集成探针版本

  • JavaAgent:9.10.1
  • DotnetAgent:6.15.1

功能优化与修复

1. JavaAgent 升级至 9.9.1

(内容同 Linux 平台)

2. DotnetAgent 升级至 6.15.0

(内容同 Linux 平台)

3. 平台级功能增强

  • 支持采集 Tomcat 的 Java War files / paths 进程属性(仅用于自定义进程组名);
  • Windows 安装包支持国际化:可自动根据系统语言环境显示英文界面;
  • 取消对 sqlservrsqlwriter 进程的采集限制。

4. 通用 Bug 修复

  • 修复应用探针从熔断状态切换至监控状态时,存在概率性未能同步至平台。
    • 影响范围:9.10.0 之前版本

兼容性说明

平台兼容性

操作系统支持架构最低 One 版本
Linuxx86_64V2.2.2
LinuxARM64V2.2.2
Windowsx86_64V2.2.2